package com.yuntai.pms.model.api.doctor;

import com.github.pagehelper.PageInfo;
import com.yuntai.pms.model.dto.doctor.HfpHosDoctorDto;

import java.util.List;

/**
 * @Description：医生信息管理接口
 * @Author:ytxuty
 * @Date:2019/1/9&17:49
 * @Company:恒生芸泰公司
 * @Copyright:版权归hsyuntai 所有
 * @Version:0.0.1
 */
public interface HfpHosDoctorService {
    /**
    * @Description:分页查询医生信息
    * @Method:pageFindDocData
    * @Param:[dto]
    * @Author:xuty
    * @Date:2019/1/10
    * @Copyright:版权归hsyuntai所有
    * @Version:1.0
    **/
    PageInfo pageFindDocData(HfpHosDoctorDto dto);
    /**
    * @Description:主键获取医生对象
    * @Method:getHosDocById
    * @Param:[docId]
    * @ReturnType:com.hiap.amp.platform.model.dto.doctor.HfpHosDoctorlDto
    * @Author:xuty
    * @Date:2019/1/11
    * @Copyright:版权归hsyuntai所有
    * @Version:1.0
    **/
    HfpHosDoctorDto getHosDocById(Long docId);
    /**
    * @Description:插入医生
    * @Method:insertDoc
    * @Param:[dto]
    * @ReturnType:java.lang.Integer
    * @Author:xuty
    * @Date:2019/1/14
    * @Copyright:版权归hsyuntai所有
    * @Version:1.0
    **/
    Integer insertDoc(HfpHosDoctorDto dto);
    /**
    * @Description:编辑医生
    * @Method:editDoc
    * @Param:[dto]
    * @ReturnType:java.lang.Integer
    * @Author:xuty
    * @Date:2019/1/14
    * @Copyright:版权归hsyuntai所有
    * @Version:1.0
    **/
    Integer editDoc(HfpHosDoctorDto dto);
    /**
     * @Description:选择性编辑医生
     * @Method:editDocSelective
     * @Param:[dto]
     * @ReturnType:java.lang.Integer
     * @Author:xuty
     * @Date:2019/1/14
     * @Copyright:版权归hsyuntai所有
     * @Version:1.0
     **/
    Integer editDocSelective(HfpHosDoctorDto dto);
    /**
    * @Description:获取医生
    * @Method:getHosDocByDto
    * @Param:[dto]
    * @ReturnType:List<HfpHosDoctorlDto>
    * @Date:2019/1/14
    * @Copyright:版权归hsyuntai所有
    * @Version:1.0
    **/
    List<HfpHosDoctorDto> getHosDocByDto(HfpHosDoctorDto dto);

    /**
    * @Description:批量插入医生
    * @Method:batchInsertDoctors
    * @Param:[list]
    * @ReturnType:java.lang.Integer
    * @Author:xuty
    * @Date:2019/1/22
    * @Copyright:版权归hsyuntai所有
    * @Version:1.0
    **/
    Integer batchInsertDoctors(List<HfpHosDoctorDto> list);

    void sameNameMerge(HfpHosDoctorDto doctorDtoSrc, HfpHosDoctorDto doctorDtoSync);
}
